package model;

public class Atributo {
	
	private String nombre,tipoDeDato,tipo,cardinalidad,composicion;
	private boolean esPK;
	private boolean esFK;
	
	/**
	 * Constructor por defecto
	 * para ser usado solamente por el constructor XML
	 */
	public Atributo(){
		
	}
	
	public Atributo (String nombre, String tipo, boolean esPK, boolean esFK){
		this.nombre = nombre;
		this.tipoDeDato = tipo;
		this.esPK = esPK;
		this.esFK = esFK;
	}
	
	public Atributo (String nombre, String tipo,String tipoDeDato,String cardinalidad,
			String composicion, String identificador){
		this.nombre = nombre;
		this.tipo = tipo;
		this.cardinalidad = cardinalidad;
		this.composicion = composicion;
		this.tipoDeDato = tipoDeDato;
	
		if( identificador.equals("Interno")){
			this.esPK = true;
		}
		else if(identificador.equals("Externo")){
			this.esFK = true;
		}
		else if(identificador.equals("Mixto")){
			this.esPK = true;
			this.esFK = true;
		}
	}
	
	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getNombre(){
		return nombre;
	}
	
	public String getTipoDeDato(){
		return tipoDeDato;
	}
	
	public void setNombre(String nombre){
		this.nombre = nombre;
	}
	
	public void setTipoDeDato(String tipo){
		this.tipoDeDato = tipo;
	}

	public void setEsPK(boolean esPK) {
		this.esPK = esPK;
	}

	public boolean getEsPK() {
		return esPK;
	}

	public void setEsFK(boolean esFK) {
		this.esFK = esFK;
	}

	public boolean getEsFK() {
		return esFK;
	}
	
	public String getCardinalidad() {
		return cardinalidad;
	}

	public void setCardinalidad(String cardinalidad) {
		this.cardinalidad = cardinalidad;
	}
	
}
